#!/bin/bash

# Docker启动脚本
# 用于在云服务器上启动EasyStorage模拟数据服务

echo "=== EasyStorage Docker 启动脚本 ==="

# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
    echo "错误: Docker未安装，请先安装Docker"
    exit 1
fi

# 检查docker-compose是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "错误: docker-compose未安装，请先安装docker-compose"
    exit 1
fi

# 检查jar文件是否存在
if [ ! -f "target/easyStorageSimulateData-0.0.1-SNAPSHOT.jar" ]; then
    echo "错误: 找不到jar文件 target/easyStorageSimulateData-0.0.1-SNAPSHOT.jar"
    echo "请先执行 mvn clean package 构建项目"
    exit 1
fi

# 停止已运行的容器
echo "停止已运行的容器..."
docker-compose down

# 构建并启动容器
echo "构建并启动Docker容器..."
docker-compose up -d --build

# 检查容器状态
echo "检查容器状态..."
sleep 3
docker-compose ps

# 显示日志
echo "显示应用日志（按Ctrl+C退出日志查看）..."
docker-compose logs -f easystorage-simulate
